package com.bsoft.gol.editor.service;


import ctd.util.annotation.RpcService;
import com.bsoft.gol.editor.editor.request.HospitalExamReportListRequest;
import com.bsoft.gol.editor.editor.request.HospitalLabReportDetailRequest;
import com.bsoft.gol.editor.editor.request.HospitalLabReportListRequest;
import com.bsoft.gol.editor.editor.request.QueryCrucialIndexRequest;
import com.bsoft.gol.editor.editor.response.HospitalExamReportDetailResponse;
import com.bsoft.gol.editor.editor.response.HospitalExamReportListResponse;
import com.bsoft.gol.editor.editor.response.HospitalLabReportDetailResponse;
import com.bsoft.gol.editor.editor.response.HospitalLabReportListResponse;
import hcn.util.BaseResponse;
import hcn.rep.request.ListQueryHisReq;

/**
 *
 * @author ss
 * @date 2020/7/20
 */
public interface EditorHisService {

    /**
     * @Description: 获取检查报告列表
     * @Author ChenJij
     * @Date 2019/4/22 10:31
     * @param: HospitalExamReportListRequest
     * @return: HospitalExamReportListResponse
     */
    @RpcService
    BaseResponse<HospitalExamReportListResponse> queryHospitalExamReportList(HospitalExamReportListRequest request);

    /**
     * @Description: 获取检查报告详情
     * @Author ChenJij
     * @Date 2019/4/22 10:31
     * @param: HospitalExamReportDetailRequest
     * @return: HospitalExamReportDetailResponse
     */
    @RpcService
    BaseResponse<HospitalExamReportDetailResponse> getExamReportDetail(HospitalExamReportListRequest request) ;


    /**
     * @Description: 获取检验报告列表
     * @Author ChenJij
     * @Date 2019/4/22 10:31
     * @param: HospitalLabReportListRequest
     * @return: HospitalLabReportListResponse
     */
    @RpcService
    BaseResponse<HospitalLabReportListResponse> queryHospitalLabReportList(HospitalLabReportListRequest request);

    /**
     * @Description: 获取检验报告详情
     * @Author ChenJij
     * @Date 2019/4/22 10:31
     * @param: HospitalLabReportDetailRequest
     * @return: HospitalLabReportDetailResponse
     */
    @RpcService
    BaseResponse<HospitalLabReportDetailResponse> getLabReportDetail(HospitalLabReportDetailRequest request) ;

    /**
     * @Description: 获取指标
     */
    @RpcService
    BaseResponse queryIndexTree(QueryCrucialIndexRequest request) ;


    @RpcService
    BaseResponse queryOutpatientRecords(ListQueryHisReq request);

    @RpcService
    BaseResponse queryHospitalRecords(ListQueryHisReq request);

    @RpcService
    BaseResponse queryInspectionReportRecords(ListQueryHisReq request);

    @RpcService
    BaseResponse surgicalRecords(ListQueryHisReq request);



}
